* {
    margin: 0;
    padding: 0;
    transition: 0.3s;
    box-sizing: border-box;
}

html,
body {
    scroll-behavior: smooth;
    overflow: hidden;
}

ul {
    list-style: none;
}

body {
    /* background-color: #ffffff; */
    /* background-image: url('../images/bg.jpg');
    background-repeat: no-repeat;
    background-size: cover; */
    width: 100%;
    height: 100%;
    font-family: '微软雅黑';
}

/* header*/
.header {
    width: 100%;
    font-weight: 600;
    font-size: 1.1vw;
    letter-spacing: .15vw;
}

#navbar {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}

.header .wrapper {
    display: flex;
}

.logo {
    width: 15.5vw;
    margin-right: 2vw;
}

.nav-wrapper {
    padding: 2.3vw 0;

}

.nav-wrapper .nav-container {
    align-items: center;
    max-width: 92vw;
    flex-direction: row;
    padding: 0;
    display: flex;
    justify-content: space-between;
    color: #2b2b2b;
    position: relative;
    margin: 0 2.6vw 0 3.6vw;
}


.nav-wrapper .nav-container .nav-l {
    align-items: center;
    display: flex;
}

.nav-wrapper .nav-container .nav-r {
    display: flex;
    box-sizing: border-box;
}


.b-l {
    width: 10vw;
    text-align: center;
    border-radius: 1.2vw;
    margin: auto 1.5vw auto auto;
    transition: width .25s;
}

.nav-wrapper .nav-container button {
    background-color: #1a255b;
    color: #fff;
    font-size: 0.9vw;
    width: 100%;
    height: 2.2vw;
    border: 0;
    line-height: 1;
    border-radius: 5vw;
    font-weight: 600;
    margin-right: 2.2vw;
    letter-spacing: .125vw;

}

.mine {
    margin-left: 1vw;
    cursor: pointer;
}

.nav-r img {
    width: 2.2vw;
    border-radius: 50%;
}

.nav-wrapper .nav-container .nav {
    display: flex;
    padding: 0 2.6vw 0 0;
}

.nav-wrapper .nav-container .nav a {
    margin-left: 1.5vw;
    list-style: none;
}

.nav-wrapper .nav a {
    color: #2b2b2b;
    text-decoration: none;
    border-radius: 5vw;
    padding: .35vw 1vw;
}

.nav-wrapper .nav a:hover,
.nav-wrapper .nav a.our {
    background-color: #1a245b;
    color: #ffffff;
}

/*侧边栏*/
/* 侧边栏初始状态，隐藏在右侧 */
.side-content {
    background: #f6f6f6;
    width: 25vw;
    height: 100vh;
    position: fixed;
    top: 0;
    right: -25vw; /* 初始位置在右侧完全隐藏 */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    transition: right 0.3s ease; /* 添加动画效果 */
}

/* 侧边栏打开状态 */
.side-content.open {
    right: 0; /* 显示侧边栏 */
}

/* 遮罩层初始状态，隐藏 */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 998; /* 遮罩层在侧边栏下面 */
}

/* 遮罩层显示状态 */
.overlay.open {
    opacity: 1;
    visibility: visible;
}

/* 确保侧边栏在遮罩层上面 */
.side-content {
    z-index: 999;
}

/*头像部分*/
.avatar-content {
    width: 85%;
    height: 7vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 2.5vw;
}

/*头像昵称和编号容器*/
.avatar-nickName-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/*头像图片*/
.avatar-image {
    width: 28%;
    height: auto;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 7%;
}


/*头像昵称*/
.avatar-nickName {
    font-size: 1.7vw;
    font-weight: 600;
    letter-spacing: .6vw;
    margin-bottom: .5vw;
}

/*头像编号*/
.avatar-number {
    font-size: 0.6vw;
    color: #fff;
    font-weight: 600;
    width: 90%;
    height: 5%;
    background: #636363;
    text-align: center;
    border-radius: 8%;
    letter-spacing: .1vw;
}

/*我的课程*/
.my-course-content {
    height: 8vw;
    padding: .3vw 1.1vw;
    margin-top: 1.2vw;
}

/*我的课程文字公共部分*/
.my-course-title,
.my-course-en {
    font-weight: 600;
}

/*我的课程标题*/
.my-course-title {
    font-size: 1.3vw;
    letter-spacing: .2vw;
}

/*我的课程英文部分*/
.my-course-en {
    font-size: 0.68vw;
    letter-spacing: .15vw;
}

/*中间部分*/
.middle-content {
    height: 16.7%;
    margin-top: 1.2vw;
    margin-bottom: 1.2vw;
}

/*小列表容器*/
.content-currency {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dad8d8;
    padding: 2% 1vw;
    cursor: pointer;
}

/*列表标题*/
.content-currency-font {
    font-weight: 600;
    letter-spacing: .3vw;
    font-size: 1vw;
}

/*箭头*/
.icon {
    width: 1.05vw;
    height: 1.05vw;
}

/*底部部分*/
.bottom-content {
    height: 10.3%;
    margin-top: 1vw;
    margin-bottom: 1vw;
}

/*退出登录*/
.login-out-content {
    height: 2.7vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #333 !important;
    letter-spacing: .7vw;
    font-size: 1.05vw;
    margin-top: 3.5vw;
    cursor: pointer;
}

/*侧边栏公用部分*/
.my-course-content,
.middle-content,
.bottom-content,
.login-out-content {
    width: 85%;
    background-color: #eaeaea;
    margin-bottom: 2vh; 
    border-radius: 0.5vw;
    color: #6a6a6a;
}

.content-currency:hover,
.login-out-content:hover {
    background-color: #dad8d8;

}

/* 保持最上面和最下面容器的圆角 */
.middle-content .content-currency:first-child {
    border-top-left-radius: 0.5vw;
    border-top-right-radius: 0.5vw;
}

.middle-content .content-currency:last-child {
    border-bottom-left-radius: 0.5vw;
    border-bottom-right-radius: 0.5vw;
}

/* 悬浮时的样式，保持圆角不变 */

.bottom-content .content-currency:first-child:hover {
    border-top-left-radius: 0.5vw;
    border-top-right-radius: 0.5vw;
}

.bottom-content .content-currency:last-child:hover {
    border-bottom-left-radius: 0.5vw;
    border-bottom-right-radius: 0.5vw;
}

#container {
    /* height: 100vh; 根据页面数量调整 */
    position: relative;
    transition: transform 0.5s ease-in-out;
    background-image: url('../images/OUR.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    /* overflow: hidden; */
  }
  
  .page {
    height: 100vh; /* 每个页面占满一个视口 */
    display: flex;
    justify-content: center;
    align-items: center;
    /* font-size: 3rem; */
    /* background: #f0f0f0; */
    /* border-bottom: 1px solid #ccc; */
    overflow: hidden;
    
  }

  .page1 {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 6vw;
    box-sizing: border-box;
  }

  .page1 .arrow {
    position: absolute;
    bottom: 5vw;
    right: 8vw;
    width: 10vw;
    height: 10vw;
  }
  .page1 .arrow img {
    width: 100%;
    height: 100%;
  }


  .page1 .p1_l {
    width: 40vw;
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 4vw;
    box-sizing: border-box;
  }

  .page1 .p1_l .thank1 {
    display: flex;
    flex-direction: column;
    font-size: 4.5vw;
    font-style: italic;
  }

  .page1 .p1_l .thank2 {
    font-size: 6.5vw;
    font-weight: 700;
    margin: 1vw 0;
    color: #252525;
  }

  .page1 .p1_l .thank3 {
    font-size: 3.5vw;
    font-weight: 600;
    color: #252525;
  }

  .page1 .p1_r {
    width: 27vw;
    height: 80vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 4vw;
    box-sizing: border-box;
  }

  .page1 .p1_r .group_mumber {
    display: flex;
    align-items: center;
    font-size: 2vw;
    font-weight: 600;
    margin-bottom: 2vw;
  }
  .page1 .p1_r .during {
    display: flex;
    align-items: center;
    font-size: 2vw;
    font-weight: 600;
  }

  .page2  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10vw 5vw 0 5vw;
    box-sizing: border-box;
  }

  .page2 .page2_l {
    height: 80vh;
    display: flex;
    align-items: flex-start;
  }

  .page2 .page2_l .dot {
    width: 1.5vw;
    height: 1.5vw;
    background-color: #24248E;
    border-radius: 50%;
    margin: 1.5vw 1vw 0 1vw;
  }

  .page2 .page2_l .mumber_title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: 3vw;
    font-weight: 600;
    color: #252525;
  }

  .page2 .page2_r {
    width: 45vw;
    height: 80vh;
    display: flex;
    align-items: flex-start;
  }

  .page2 .page2_r .mumber_list {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .mumber_item {
    width: 20vw;
    display: flex;
    align-items: center;
    margin-bottom: 2vw;
  }

  .mumber_item .mumber_item_l {
    width: 10vw;
    height: 10vw;
    border-radius: 2vw;
    margin-right: 1vw;
  }
  .mumber_item .mumber_item_l img {
    width: 10vw;
    height: 10vw;
    border-radius: 2vw;
  }

  .mumber_item .mumber_item_r {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }

  .mumber_item .mumber_item_r .mumber_item_r_t {
    display: flex;
    flex-direction: column;
    margin-bottom: 1vw;
    font-size: 2.8vw;
    font-weight: 700;
  }

  .mumber_item .mumber_item_r .mumber_item_r_t .name_bar {
    width: 5.8vw;
    height: 0.6vw;
    background-color: #24248E;
    margin-top: 0.5vw;
  }

  .mum_row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .mum_intro {
    display: flex;
    flex-direction: column;
    font-size: 1.4vw;
    font-weight: 600;
    color: #666666;
  }


